package com.zuipin.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.SysRoleMenu;
import com.zuipin.util.Pagination;

/**
 * 角色-菜单(权限)service
 * 
 * @ClassName: ISysRoleMenuService
 * @Description: TODO
 * @author robot
 * @date 2017年3月27日 上午10:48:01
 */
public interface ISysRoleMenuService {
	/**
	 * 查询角色-菜单(权限)
	 * @Title: findById
	 * @author robot
	 * @date 2017年09月147日 09:21:08
	 * @param id,
	 * @return
	 * @return SysRoleMenu
	 */
	public SysRoleMenu findById(Long id);
	
	/**
	 * 插入角色-菜单(权限)
	 * 
	 * @Title: insert
	 * @author robot
	 * @date 2017年09月147日 09:21:08
	 * @param sysRoleMenu
	 * @return void
	 */
	public void insert(SysRoleMenu sysRoleMenu);
	
	/**
	 * 更新角色-菜单(权限)
	 * 
	 * @Title: update
	 * @author robot
	 * @date 2017年09月147日 09:21:08
	 * @param sysRoleMenu
	 * @return void
	 */
	public void update(SysRoleMenu sysRoleMenu);
	
	/**
	 * 删除角色-菜单(权限)
	 * @Title: delete
	 * @author robot
	 * @date 2017年09月147日 09:21:08
	 * @param id,
	 * @return void
	 */
	public void delete(Long id);
	
	/**
	 * 搜索角色-菜单(权限)
	  *  @Title: seachSysRoleMenu
	  * @author robot
	  * @date 2017年09月147日 09:21:08
	  * @param sysRoleMenu
	  * @param page
	  * @return
	  * @return List<SysRoleMenu>
	 */
	public List<SysRoleMenu> seachSysRoleMenu(SysRoleMenu sysRoleMenu, Pagination page);
	
	/**
	 * 	通用搜索接口
	  *  @Title: seachSysRoleMenu
	  * @author robot
	  * @date 2017年09月147日 09:21:08
	  * @param sysRoleMenu
	  * @param page
	  * @return
	  * @return List<SysRoleMenu>
	 */
	public List<SysRoleMenu> findSysRoleMenuBySelected(@Param("sysRoleMenu") SysRoleMenu sysRoleMenu);
}
